import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 1.4
import QtQuick.Layouts 1.3
import com.RspInterface 1.0

Item {
    property bool have_cust: false //是否有客户号列
    property int cols: have_cust ? 10 : 9
    TableView {
        id: partCovOrder
        anchors.top: parent.top
        anchors.bottom: parent.bottom
        anchors.left: parent.left
        anchors.leftMargin: 5
        anchors.right: parent.right
        anchors.rightMargin: 5
        model: covOrderModel

        TableViewColumn {
            title: qsTr("报单号")
            role: "OrderNo"
            resizable: true
            width: partCovOrder.width / cols
        }
        TableViewColumn {
            title: qsTr("合约代码")
            role: "ProcCode"
            resizable: true
            width: partCovOrder.width / cols
        }
        TableViewColumn {
            title: qsTr("买卖方向")
            role: "BS"
            resizable: true
            width: partCovOrder.width / cols
        }
        TableViewColumn {
            title: qsTr("委托价格")
            role: "EntrPrice"
            resizable: true
            width: partCovOrder.width / cols
        }
        TableViewColumn {
            title: qsTr("委托数量")
            role: "EntrAmount"
            resizable: true
            width: partCovOrder.width / cols
        }
        TableViewColumn {
            title: qsTr("成交数量")
            role: "ExchAmount"
            resizable: true
            width: partCovOrder.width / cols
        }
        TableViewColumn {
            title: qsTr("报单状态")
            role: "OrderState"
            resizable: true
            width: partCovOrder.width / cols
        }
        TableViewColumn {
            title: qsTr("平仓类型")
            role: "CovType"
            resizable: true
            width: partCovOrder.width / cols
        }
        TableViewColumn {
            title: qsTr("操作员")
            role: "TellId"
            resizable: true
            width: partCovOrder.width / cols
        }
    }

    Component.onCompleted: {
        if (have_cust) {
            var str = 'import QtQuick 2.0;import QtQuick.Controls 1.4;TableViewColumn {title: \"客户号\";role: \"AcctNo\";resizable: true;width: 90;}'
            partCovOrder.insertColumn(0, Qt.createQmlObject(str, partCovOrder,
                                                            "dynamicSnippet1"))
        }
    }
}
